#include <iostream>
// 使用指针交换2个数
void swapWithPointer(int *a, int *b)
{
    int temp=*a;
    *a=*b;
    *b=temp;
}

// 使用引用交换2个数
void swapWithReference(int &a, int &b)
{
    int temp=a;
    a=b;
    b=temp; 
}

int main()
{
    int x=10,y=28;
    std::cout<<"x="<<x<<" y="<<y<<std::endl;
    swapWithPointer(&x,&y);
    x=10;
    y=28;
    std::cout<<"x="<<x<<" y="<<y<<std::endl;
    swapWithReference(x,y);
    std::cout<<"x="<<x<<" y="<<y<<std::endl;
    return 0;
}